﻿//游戏标题
var gameTitle = 'test',
//剧本指针
	order = 0,
	isRunning = false,
	isWaiting = false;

//单条脚本解析函数
function exe(command){
    var script = command.split("  ");
    switch(script[0]){
        case 'bg':
            bg.draw(script[1]);
            break;
		case 'bgfadein':
			var params = script[1].split(",");
			bg.fadein(params[0],params[1]);
			break;
		case 'bgfadeout':
			bg.fadeout(parseInt(script[1]));
			break;
		case 'bgm':
			se.playBgm(script[1]);
			break;
		case 'bgmstop':
			se.stopBgm();
			break;
		case 'c':
            km.waitClick();
            break;
		case 'caption':
			$(document)[0].title = script[1];
			break;
		case 'ci':
			ci.draw(script[1]);
			break;
		case 'ciclear':
			ci.clear();
			break;
		case 'cifadein':
			var params = script[1].split(",");
			ci.fadein(params[0], params[1]);
			break;
		case 'cifadeout':
		// 暂未实现
			break;
		case 'grey':
			bg.greyfilter();
			break;
		case 'fontsize':
			tw.setFontSize(script[1]);
			break;
		case 'sp':
			var params = script[1].split(",");
			var sp1 = sprite(100,100,params[2]);
			sp1.draw(params[0],params[1]);
			break;
		case 'text':
            tw.showText(script[1]);
            break;
		case 'textd':
			tw.showTextDirect(script[1]);
			break;
		default:
			alert('不认识的指令：' + command + ' 当前指令指针：' + order);
			clearInterval(scripttimer);
			break;
    }
}
//脚本数组（只有几行啊哈哈）
var scriptArray = [
	'cifadein  img/tachie1.png,500',
    'text  最讨厌瑚太朗了！',
    'c',
    'text  刚才演示的是等待鼠标点击。',
    'c',
    'text  Enter键的效果和鼠标左键是一样的(谜之声，其实跟滚轮也是一样的……)。',
	'c',
	'textd  直接输出一段文字。',
	'c',
	'fontsize  14',
	'text  现在字体大小是14像素。',
	'c',
	'fontsize  25',
	'caption  更换了标题',
	'text  更换了标题',
	'c',
	'text  来一段Rewrite的OP吧~',
	'bgm  se/1.mp3',
	'c',
	'text  这里是缓冲时间',
	'ciclear',
	'bgfadein  img/4.jpg,2000',
	'c',
	'bgmstop',
	'text  音乐暂停',
	'c',
	'text  灰阶过滤器',
	'grey',
	'c',
	'bgfadeout  1000',
	'text  演示结束，谢谢观赏'
	//'sp  100,100,img/1.jpg'
];
// 脚本文件解析
function script(s){
    scripttimer = setInterval(function(){
		if (!isRunning && !isWaiting){
            exe(s[order]);
            order += 1;
			if (order >= scriptArray.length){
				clearInterval(scripttimer);
				//alert('脚本已执行完毕');
			}
        }
    },500);
}
